% TODO to be resynced with EN version
\section{A mais simples função}

A função mais simples possível é indiscutivelmente aquela que simplesmente retorna um valor constante:

Aqui está:

\lstinputlisting[caption=\PTBRph{},style=customc]{patterns/011_ret/1.c}

Vamos compilar!

\subsection{x86}

Aqui está o que ambos compiladores, GCC com otimização e MSVC produzem na plataforma x86:

\lstinputlisting[caption=\Optimizing GCC/MSVC (\assemblyOutput),style=customasmx86]{patterns/011_ret/1.s}

\myindex{x86!\Instructions!RET}
Há somente duas instruções: a primeira coloca o valor 123 no registrador \EAX, que é usado por convenção para guardar o valor de retorno e a segunda é a \RET, que retorna a execução para onde a função foi chamada.

O resultado será obtido no registrador \EAX.

% TBT

